var prefix = ctx + "sys/user"
$(function() {
	var deptId = '';
	load();
});
var form, table;
function load(){
	layui.use(['form','table'], function() {
		form = layui.form;
		table = layui.table;
//载入table模块
		form.on('select(townId)', function (data) {
			townIdChange(data.value,form)
		});
		var searchParams = {};
		searchParams['search_eq_shopId']=$("#shopId").val();
		searchParams['search_eq_userType']=$('#userType').val();
		searchParams['search_like_name'] = $('#searchName').val();
		searchParams['search_eq_townId']=$('#townId').val();
		//初始化table
		table.render({
			elem: '#exampleTable',//承载数据的table Id
			url: prefix + "/check_danager_list",//请求数据连接
			toolbar: '#toolbarDemo',
			cellMinWidth: 80,//全局定义所有常规单元格的最小宽度（默认：60）
			even: true,//是否开启隔行变色
			loading:true,//是否显示加载条

			where :{
				searchParams:searchParams,
				sorts:{},
			},
			//page: true,//是否分页
			page: { //支持传入 laypage 组件的所有参数（某些参数除外，如：jump/elem） - 详见文档
				layout: [ 'prev', 'page', 'next', 'skip', 'count','limit'] //自定义分页布局
			},
			cols: [[
				{ checkbox : true },
				{ field : 'name', align : 'center', title : '姓名' },
				{ field : 'username', align : 'center', title : '用户名' },
				{ field : 'deptName', align : 'center', title : '部门' },
				{ field : 'roleName', align : 'center', title : '角色' },
				{ field : 'mobile', align : 'center', title : '手机号' },
				{ field : 'wxNickName', align : 'center', title : '微信用户' },
				{ field : 'status', title : '状态', align : 'center',
					templet : function(value) {
						if (value.status == '0') {
							return '<span class="label label-danger">禁用</span>';
						} else if (value.status == '1') {
							return '<span class="label label-primary">正常</span>';
						}
					}
				},
				{ title: '操作', minWidth: 280, templet: '#currentTableBar', fixed: "right", align: "center"}
			]],
			id: 'currentTableId',//表格Id
			done: function(res, curr, count){
				// $('.layui-table-fixed-r').removeClass('layui-hide');
			} //解决最右侧列不能固定的问题
		});
		/**
		 * 操作栏tool  监听事件
		 */
		table.on('tool(currentTableFilter)', function (obj) {
			console.log('obj',obj.data)
			if (obj.event === 'edit') {  // 监听添加操作
				edit(obj.data.userId);
			} else if (obj.event === 'delete') {  // 监听删除操作
				remove(obj.data.userId);
			}else if (obj.event === 'band_shop') {  // 监听删除操作
				goBandShop(obj.data.userId);
			}else if (obj.event === 'reset') {  // 监听删除操作
				resetPwd(obj.data.userId);
			}

		});
		// 监听搜索操作
		form.on('submit(data-search-btn)', function (data) {
			//执行搜索重载
			reLoad();
			return false;
		});

		/**
		 * 操作栏tool  监听事件
		 */
		table.on('toolbar(currentTableFilter)', function (obj) {
			if (obj.event === 'add') {  // 监听添加操作
				add();
			} else if (obj.event === 'delete') {  // 监听删除操作
				var checkStatus = table.checkStatus('currentTableId')
					, data = checkStatus.data;
				layer.alert(JSON.stringify(data));
			}else if (obj.event === 'back') {  // 监听添加操作
				goBack();
			}
		});
	});
}


function goBack(){
	var index = parent.layer.getFrameIndex(window.name); // 获取窗口索引
	parent.layer.close(index);
}

function reLoad() {
	var searchParams = {};
	searchParams['search_eq_shopId']=$("#shopId").val();
	searchParams['search_eq_userType']=2;
	searchParams['search_like_name'] = $('#searchName').val();
	searchParams['search_eq_townId']=$('#townId').val();
	layui.use(['table'], function() {
		var table = layui.table;//载入table模块

		var  page = $(".layui-laypage-skip").find("input").val() //当前页码值
		console.log('page',page)
		table.reload('currentTableId', {
			page: {curr: page },
			where: {searchParams:searchParams}
		}, 'data');
	});
}

function add() {
	var shopId = $('#shopId').val();
	// iframe层
	layer.open({
		type : 2,
		title : '增加用户',
		maxmin : true,
		shadeClose : false, // 点击遮罩关闭层x`
		area : [ '800px', '550px' ],
		content : prefix + '/addCheck/10/' + shopId
	});
}

function remove(id) {
	layer.confirm('确定要删除选中的记录？', {
		btn : [ '确定', '取消' ]
	}, function() {
		$.ajax({
			url : ctx +"sys/user/remove/checkDanger",
			type : "post",
			data : {
				'id' : id
			},
			success : function(r) {
				if (r.code == 0) {
					layer.msg(r.msg);
					reLoad();
				} else {
					layer.msg(r.msg);
				}
			}
		});
	})
}
function edit(id) {
	layer.open({
		type : 2,
		title : '用户修改',
		maxmin : true,
		shadeClose : false,
		area : [ '800px', '550px' ],
		content : prefix + '/editCheckCompany/' + id // iframe的url
	});
}

function goBandShop(id) {
	var index = layer.open({
		type : 2,
		title : '用户修改',
		maxmin : true,
		shadeClose : false,
		area : [ '800px', '520px' ],
		content : prefix + '/band_shop/' + id // iframe的url
	});
	layer.full(index);
}
function resetPwd(id) {
	layer.open({
		type : 2,
		title : '重置密码',
		maxmin : true,
		shadeClose : false, // 点击遮罩关闭层
		area : [ '400px', '260px' ],
		content : prefix + '/resetPwd/' + id // iframe的url
	});
}
function batchRemove() {
	var rows = $('#exampleTable').bootstrapTable('getSelections'); // 返回所有选择的行，当没有选择的记录时，返回一个空数组
	if (rows.length == 0) {
		layer.msg("请选择要删除的数据");
		return;
	}
	layer.confirm("确认要删除选中的'" + rows.length + "'条数据吗?", {
		btn : [ '确定', '取消' ]
	// 按钮
	}, function() {
		var ids = new Array();
		// 遍历所有选择的行数据，取每条数据对应的ID
		$.each(rows, function(i, row) {
			ids[i] = row['userId'];
		});
		$.ajax({
			type : 'POST',
			data : {
				"ids" : ids
			},
			url : prefix + '/batchRemove',
			success : function(r) {
				if (r.code == 0) {
					layer.msg(r.msg);
					reLoad();
				} else {
					layer.msg(r.msg);
				}
			}
		});
	}, function() {});
}
